package com.myxql.parser.model;

public enum StatementType {
    CREATE_DATABASE,
    DROP_DATABASE,
    DESC_DATABASE,
    CREATE_TABLE,
    CREATE_TABLE_AS_SELECT,
    REPLACE_TABLE,
    REPLACE_TABLE_AS_SELECT,
    CREATE_TABLE_AS_LIKE,
    DROP_TABLE,
    DROP_TABLE_TIDB,
    TRUNCATE_TABLE,
    RENAME_TABLE,
    MERGE_TABLE,
    REFRESH_TABLE,
    LOAD_TEMP_TABLE,
    EXPORT_TABLE,
    ANALYZE_TABLE,
    ALTER_TABLE_RENAME,
    ALTER_TABLE_ADD_COLS,
    ALTER_TABLE_ADD_COL,
    ALTER_TABLE_DROP_COL,
    ALTER_TABLE_RENAME_COL,
    ALTER_TABLE_CHANGE_COL,
    ALTER_TABLE_MODIFY_COL,
    ALTER_TABLE_DROP_PARTS,
    ALTER_TABLE_ADD_PARTS,
    ALTER_TABLE_RENAME_PART,
    ALTER_TABLE_PROPERTIES,
    ALTER_TABLE_SET_LOCATION,
    ALTER_TABLE_ADD_INDEX,
    ALTER_TABLE_DROP_INDEX,
    ALTER_TABLE_ADD_UNIQUE_KEY,
    ALTER_TABLE_ADD_PRIMARY_KEY,
    DESC_TABLE,
    MSCK_TABLE,
    ALTER_TABLE_TOUCH,
    QUERY,
    SELECT,
    DELETE,
    UPDATE,
    INSERT_VALUES,
    INSERT_SELECT,
    MULTI_INSERT,
    MERGE_INTO_TABLE,
    CREATE_VIEW,
    DROP_VIEW,
    ALTER_VIEW_QUERY,
    ALTER_VIEW_RENAME,
    ALTER_VIEW_PROPERTIES,
    CREATE_FUNCTION,
    DROP_FUNCTION,
    SHOW,
    SHOW_COLUMNS,
    SHOW_PARTITIONS,
    SHOW_TABLES,
    SHOW_VIEWS,
    SHOW_TABLE_EXTENDED,
    SHOW_TABLE_PROPERTIES,
    SHOW_CREATE_TABLE,
    SHOW_FUNCTIONS,
    DESC_FUNCTION,
    CACHE,
    UNCACHE,
    CLEAR_CACHE,
    EXPLAIN,
    SET,
    USE,
    JOB_SET,
    JOB_UNSET,
    JOB_USE,
    JOB,
    JOB_SQL,
    DATATUNNEL,
    CALL,
    SYNC,
    ARITHMETIC,
    FLINK_CDC_BEGIN,
    FLINK_CDC_END,
    FLINK_CDC_CTAS,
    FLINK_CDC_CDAS,
    UNKOWN,
}
